/*************************************CopyRight(c)************************************************
**                                  电子DIY工作坊
**                                 
**************************************************************************************************
**Filename:			
**Version:			
**Author:				
**Date:					
**Description:	
**
**************************************************************************************************
**Version:	
**Modifier:	
**Datemodified:	
**Description:	
**
**************************************************************************************************/

#ifdef __cplusplus
extern "C"
{
#endif

/*********************************************************************
 * Include
 */
#include "led.h"
/*********************************************************************
 * Macros
 */
//#define LEDRED(a)	HAL_GPIO_WritePin(LEDRED_GPIO_PORT,LEDRED_PIN,a&0x1?GPIO_PIN_SET:GPIO_PIN_RESET)
//#define LEDGREEN(a)	HAL_GPIO_WritePin(LEDGREEN_GPIO_PORT,LEDGREEN_PIN,a&0x1?GPIO_PIN_SET:GPIO_PIN_RESET)
//#define LEDBLUE(a)	HAL_GPIO_WritePin(LEDBLUE_GPIO_PORT,LEDBLUE_PIN,a&0x1?GPIO_PIN_SET:GPIO_PIN_RESET)
/*********************************************************************
 * Constants
 */

/*********************************************************************
 * Typedefs
 */

/*********************************************************************
 * Global Variables
 */

/*********************************************************************
 * Global Functions
 */

/*********************************************************************
 * External Variables
 */

/*********************************************************************
 * External Functions
 */

/*********************************************************************
 * Local Vriables
 */

/*********************************************************************
 * Local Functions
 */
 

void LedGpioInit(void)
{
    GPIO_InitTypeDef GPIO_InitStruct = {0};
    
    LEDGREEN_GPIO_CLK_ENABLE();
    LEDBLUE_GPIO_CLK_ENABLE();
    LEDRED_GPIO_CLK_ENABLE();

    GPIO_InitStruct.Pin = LEDGREEN_PIN | LEDBLUE_PIN | LEDRED_PIN;         
    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; 
    GPIO_InitStruct.Pull = GPIO_PULLUP;         
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
    
    HAL_GPIO_Init(LEDRED_GPIO_PORT, &GPIO_InitStruct);
    
    board_leds_off();

}


#ifdef __cplusplus
}
#endif
